Simulink工作区无法保存To workspace模块的数据解决办法

您所在的位置:网站首页 simulink的to workspace Simulink工作区无法保存To workspace模块的数据解决办法

Simulink工作区无法保存To workspace模块的数据解决办法

#Simulink工作区无法保存To workspace模块的数据解决办法| 来源: 网络整理| 查看: 265

1.首先要搞清楚Workspace概念。包括基本工作区(base workspace)和函数工作区。默认条件下在命令窗口中输入命令使用的是base workspace,但对于每个函数,都有自己独立的工作区。

2.GUI回调函数作为function有独立的工作区。

3.使用sim(‘model’)命令,导出到工作区的数据,默认是在调用sim函数的宿主程序。例如,在命令窗口直接调用,产生的数据在base工作区;而在回调函数调用,则变量在相应的函数工作区。

问题可能就出在这里:在回调函数中调用sim(‘model’),但试图在base工作区找输出的变量

解决办法: (1)如果可以,尝试在回调函数中处理和使用数据; (2)如果确实需要把数据保存到base工作区,则调用sim函数时,采用下面的做法:

evalin('base','sim(''model'')')

这种做法强制在base工作区执行sim命令,相应产生的结果也会在base工作区中。 注: sim(model) :使用现有模型配置参数运行指定的模型,并返回结果。 evalin(ws, expression) :执行expression,使其在工作空间ws中运行。expression是一个包含有效matlab表达式的字符向量或者字符串标量。 MATLAB base workspace 是从MATLAB命令行(不在调试器中)时看到的工作空间。caller workspace 是调用当前正在运行的函数的函数的工作空间。

参考文献

[1]在gui中用sim(‘model’)启动simulink后,数据没存到workspace中,怎么解决?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3